/*
 * Включение/выключение плагина Sortable
 * 
 * @author Alexander Sibiryakov
 */
function SortableSwitcher() {
	this._handle = null;
	
	/*
	 * Установить выражение которое будет использоваться для поиска элемента 
	 * внутри контейнера, "за который таскать"
	 * 
	 * Если не установить то таскать можно будет весь элемент.
	 */ 
	this.setHandle = function (handle) {
		this._handle = handle;
	}
	
	this.turnOn = function(onStart, onStop) {
		$('.wg-sortable').css('cursor', 'move');
		$('.wg-droppable').Sortable({
			accept:      'wg-sortable',
			activeclass: 'wg-droppable-active',
			hoverclass:  'wg-droppable-hover',
			helperclass: 'wg-droppable-help',
			handle:		 this._handle,
			opacity:     0.5,
			ghosting:    true,
			tolerance:   'pointer',
			onStart:     onStart,
			onStop:      onStop
		});
	}
	
	this.turnOff = function() {
		$('.wg-sortable').css('cursor', 'auto');
		$('.wg-droppable').SortableDestroy();
	}
}

